#来自于《自学是门手艺》李笑来--3.2.2类--Python的实现
#2021-04-23 20：21
import datetime

#创建类 first
class first:
    def __init__(self,name=None):#这个name可以随意命名，且可以忽视具体类型
        self.name=name
        self.built_year=datetime.date.today().year
        print("this is __init__ !")
    
    def say_hi(self):
        print("Hi!demaxiya!")
        return {1,"的吗西亚"}
    
#继承first类的first_sub()，参数即为想要继承的类名
class first_sub(first):
    def __init__(self,*list_sub):
        self.listC=list_sub
    def run(self):
        run_list=self.listC
        print("run_list=",run_list,type(run_list))
#-------------------------------------------------------
go=first("ura")
print("go.name=",go.name,type(go.name))
print("go.built_year=",go.built_year)
print("go.say_hi=",go.say_hi)
print("go.say_hi()=",go.say_hi())
go.say_hi() #要使用class中的say_hi函数，则使用这种方法才行。
go.__init__()
#-------------------------------------------------------
list1=["老铁","老郭","铁憨憨"]
go_sub=first_sub(list1)
#删除first_sub中的__init__(self,*list_sub)后，再输入print("go_sub.name=",go_sub.name,type(go_sub.name))，否则会报错。
go_sub.run()
